package poo.exo2;

public class SalleCinema {
	
	private String film;
	public int nbPlace;
	private float tarif;
	private int nbPlacesVendues;
	
	public SalleCinema(String film, int nbPlace, float tarif,int nbPlacesVendues) {
		super();
		this.film = film;
		this.nbPlace = nbPlace;
		this.tarif = tarif;
		this.nbPlacesVendues = nbPlacesVendues;
	}

	public String getFilm(){
		return this.film;
	}

	public float getTarif(){
		return this.tarif;
	}
	
	public int getNbPlacesVendues(){
		return this.nbPlacesVendues;
	}
	
	public void setFilm(String Film){
		this.film=Film;
	}
	
	public void setTarif (float Tarif){
		this.tarif=Tarif;
	}
	
	public void setNbPlacesVendues (int NbPlacesVendues){
		this.nbPlacesVendues=NbPlacesVendues;
	}
	
	public void vendrePlace(){
		setNbPlacesVendues(this.getNbPlacesVendues()+1);
	}
	
	public float tauxRemplissage(){
		float tauxRemplissage = (float) this.getNbPlacesVendues()/ (float) this.nbPlace;
		//System.out.println("Le taux de remplissage de la salle est: "+taux);
		return tauxRemplissage;
	}
	
	public float chiffreAffaire(){
		float chiffreAffaire = this.getNbPlacesVendues()*this.getTarif();
		//System.out.println("Le chiffre d'affaire de cette salle est de "+chiffreA);
		return chiffreAffaire;
	}
	
	public boolean estPleine(){
		if(this.nbPlace>this.getNbPlacesVendues()){
			return false;
		}
		return true;
	}
	
	public void nbPlacesDisponibles(){
		int nbDispo = this.nbPlace-this.getNbPlacesVendues();
		System.out.println("Il y a "+nbDispo+" places disponibles.");
	}
	
	@Override
	public String toString() {
		if(estPleine() == true){
			return "La salle est pleine";
		}
		return "Salle cinema " +"\n" +
				"Film= " + film +"\n" +
				"Tarif= " + tarif +"\n" +
				"Nombre de Place= " + nbPlace+ "\n" +
				"Taux de remplissage = " + this.tauxRemplissage() + "\n" + 
				"Chiffre d'affaire = " + this.chiffreAffaire();
	}
	
	
}
